package initialize

import (
	"GIN-API/casbin"
	"GIN-API/global"
	"GIN-API/internal/config"
	"GIN-API/pkg/logger"
)

func GlobalInit() {
	var err error
	// 日志初始化
	global.Logger = logger.NewLogger()

	// 加载配置
	global.Cfg, err = config.LoadConfig()
	if err != nil {
		global.Logger.Fatalf("无法加载配置: %v", err)
	}

	// Gorm初始化
	global.DB = InitDatabase()

	// 初始化Redis
	global.Redis = InitRedis()

	// 初始化Casbin
	casbin.InitCasbin()

	// 初始化OSS
	InitOSS()
}
